package com.berchen.test;

import java.lang.management.ManagementFactory;

public class ThreadYieldDemo {
    public static void main(String[] args) {

        for (int i = 0; i < 10; i++) {

            new Thread(()->{
                System.out.println(Thread.currentThread().getName()+"正在执行中");
            }).start();
        }
        System.out.println("当前线程个数："+ManagementFactory.getThreadMXBean().getThreadCount());
        System.out.println("当前线程组个数："+Thread.activeCount());
        while (Thread.activeCount()>2){ // 线程组数大于2 说明还有其他线程执行   线程 ：main   gc
            Thread.yield(); // 礼让线程，让其他线程先执行，
        }
        // 所有线程执行完了  现在执行main线程下面的东西了
        System.out.println("main线程现在在执行");

    }
}
